package com.kamistoat.meimeimall.meimeimallpayment.entity;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 对账错误. 每个任务对应一张表，持久化处理，仅在任务进行时创建
 */
@Data
public class ReconciliationErrorEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    private Long id;
    /**
     * 对应对账任务Id
     */
    private Long reconciliationTaskId;
    /**
     * 对账错误类型
     */
    private Integer errorType;
    /**
     * 是否已处理
     */
    private Integer handleStatus;

    /**
     * 本地交易Id
     */
    private Long locPaymentId;
    /**
     * 本地订单Sn
     */
    private String locOrderSn;
    /**
     * 本地订单id
     */
    private Long locOrderId;
    /**
     * 本地交易类型。0-用户支付，1-用户退款
     */
    private Integer locPaymentType;
    /**
     * 本地交易总金额
     */
    private BigDecimal locTotalAmount;
    /**
     * 本地交易内容
     */
    private String locPaymentContent;
    /**
     * 第三方交易流水号。由第三方提供
     */
    private String locThirdPaymentTradeSn;
    /**
     * 第三方交易状态。由第三方提供
     */
    private String locThirdPaymentTradeStatus;
    /**
     * 第三方交易回调内容
     */
    private String locThirdPaymentTradeCallbackContent;
    /**
     * 第三方交易回调时间
     */
    private Date locThirdPaymentTradeCallbackTime;
    /**
     * 账单中 商户订单号
     */
    private String billOrderSn;
    /**
     * 账单中商户交易类型。0-用户支付，1-用户退款
     */
    private Integer billPaymentType;
    /**
     * 账单中交易总金额
     */
    private BigDecimal billTotalAmount;
    /**
     * 账单中交易内容
     */
    private String billPaymentContent;
    /**
     * 账单中第三方交易流水号。由第三方提供
     */
    private String billThirdPaymentTradeSn;
}
